#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
验证Web界面定时刷新功能
"""

import requests
import time
from datetime import datetime

def verify_refresh():
    print("=== 验证Web界面定时刷新功能 ===")
    print(f"开始时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n")
    
    # 连续获取几次数据，查看是否有更新
    for i in range(5):
        print(f"第 {i+1} 次获取数据...")
        
        try:
            # 获取电报数据
            response = requests.get('http://localhost:5000/api/telegrams', timeout=10)
            if response.status_code == 200:
                data = response.json()
                if data:
                    latest = data[0]
                    print(f"  最新电报时间: {latest['time']}")
                    print(f"  最新电报标题: {latest['title'][:50]}...")
                else:
                    print("  没有电报数据")
            else:
                print(f"  获取数据失败，状态码: {response.status_code}")
        except Exception as e:
            print(f"  请求出错: {e}")
        
        # 等待30秒
        print(f"  等待30秒...\n")
        time.sleep(30)
    
    print("=== 验证完成 ===")
    print(f"结束时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")

if __name__ == "__main__":
    verify_refresh()